package com.xiaoshuidi.cloud.module.report.controller.ajreport.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.xiaoshuidi.cloud.framework.common.pojo.PageParam;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * 在租台账返回信息
 */

@Getter
@Setter
@Schema(description = "报表 - 换租台账export")
public class ExchangeLedgerExportVO implements Serializable {
    /**
     * 合同编号
     */
    @ExcelProperty(value = "合同编号")
    private String contractNo;
    @ExcelProperty(value = "原门店")
    private String oldApartmentName;

    @ExcelProperty(value = "原小区")
    private String oldArea;

    @ExcelProperty(value = "原房源")
    private String oldHouseResource;

    @ExcelProperty(value = "换租门店")
    private String apartmentName;

    @ExcelProperty(value = "换租小区")
    private String area;

    @ExcelProperty(value = "换租房源")
    private String houseResource;

    @ExcelProperty(value = "客户类型")
    private String customerType;

    @ExcelProperty(value = "承租人")
    private String customerName;

    @ExcelProperty(value = "联系方式")
    private String customerPhone;

    @ExcelProperty(value = "证件号码")
    private String customerIdNumber;

    @ExcelProperty(value = "年龄")
    private Integer age;

    @ExcelProperty(value = "性别")
    private String gender;

    @ExcelProperty(value = "原合同签约时间")
    private String oldSignedTime;

    @ExcelProperty(value = "原合同开始日期")
    private String oldStartTime;

    @ExcelProperty(value = "原合同结束日期")
    private String oldEndTime;

    @ExcelProperty(value = "合同开始日期")
    private String startTime;

    @ExcelProperty(value = "合同结束日期")
    private String endTime;

    @ExcelProperty(value = "租赁期限(月)")
    private Integer leaseTerm;

    @ExcelProperty(value = "付款方式")
    private String payWay;

    @ExcelProperty(value = "交房日期")
    private String firstContractDate;

    @ExcelProperty(value = "月租金-优惠前(元)")
    private BigDecimal monthRent;

    @ExcelProperty(value = "月租金-优惠后(元)")
    private BigDecimal afterDiscRent;

    @ExcelProperty(value = "合同总金额")
    private BigDecimal totalRent;

    @ExcelProperty(value = "押金")
    private BigDecimal deposit;

    @ExcelProperty(value = "租金交至日期")
    private String rentDeliveryDate;

    @ExcelProperty(value = "职业")
    private String customerPost;

    @ExcelProperty(value = "学历")
    private String customerEducation;

    @ExcelProperty(value = "换租时间")
    private String newContractDate;

    @ExcelProperty(value = "应付换房费")
    private BigDecimal exchangeAmount;

    @ExcelProperty(value = "换房类型")
    private String exchangeType;

    @ExcelProperty(value = "换房原因")
    private String remark;


    @ExcelProperty(value = "备注")
    private String extraRemark;

}
